<?php
if (!defined('ABSPATH')) {
    exit; // 禁止直接访问
}

/**
 * Type Options for Codestar Framework
 * 类型选项配置文件
 * 
 * 这个文件用于定义自定义字段类型和选项
 */

// 检查 CSF 是否存在
if (!class_exists('CSF')) {
    return;
}

/**
 * 自定义字段类型定义
 * Custom field types definition
 */

// 模板选择器类型
CSF::createSection('_new_options', array(
    'title'  => '模板设置',
    'icon'   => 'fas fa-palette',
    'fields' => array(
        array(
            'id'      => 'homepage_template',
            'type'    => 'select',
            'title'   => '首页模板选择',
            'subtitle' => '选择网站首页使用的模板布局',
            'options' => array(
                'template_1' => '经典布局 (index.html)',
                'template_2' => '现代布局 (index2.html)',
                'template_3' => '时尚布局 (index3.html)',
            ),
            'default' => 'template_1',
        ),
        array(
            'id'      => 'enable_bootstrap5',
            'type'    => 'switcher',
            'title'   => '启用 Bootstrap 5',
            'subtitle' => '是否启用 Bootstrap 5 CSS/JS 框架',
            'default' => true,
        ),
        array(
            'id'      => 'disable_woocommerce_styles',
            'type'    => 'switcher',
            'title'   => '禁用 WooCommerce 默认样式',
            'subtitle' => '禁用 WooCommerce 的默认样式，使用主题自定义样式',
            'default' => true,
        ),
    )
));

// 自定义代码设置
CSF::createSection('_new_options', array(
    'title'  => '自定义代码',
    'icon'   => 'fas fa-code',
    'fields' => array(
        array(
            'id'       => 'custom_css',
            'type'     => 'code_editor',
            'title'    => '自定义 CSS',
            'subtitle' => '在这里添加您的自定义 CSS 代码',
            'settings' => array(
                'theme' => 'dracula',
                'mode'  => 'css',
            ),
        ),
        array(
            'id'       => 'custom_js',
            'type'     => 'code_editor',
            'title'    => '自定义 JavaScript',
            'subtitle' => '在这里添加您的自定义 JavaScript 代码',
            'settings' => array(
                'theme' => 'dracula',
                'mode'  => 'javascript',
            ),
        ),
        array(
            'id'       => 'custom_header_code',
            'type'     => 'textarea',
            'title'    => '头部自定义代码',
            'subtitle' => '此代码将添加到 &lt;head&gt; 标签中',
            'placeholder' => '例如：Google Analytics 跟踪代码',
        ),
        array(
            'id'       => 'custom_footer_code',
            'type'     => 'textarea',
            'title'    => '底部自定义代码',
            'subtitle' => '此代码将添加到 &lt;/body&gt; 标签之前',
            'placeholder' => '例如：聊天工具代码',
        ),
    )
));

// 性能优化设置
CSF::createSection('_new_options', array(
    'title'  => '性能优化',
    'icon'   => 'fas fa-tachometer-alt',
    'fields' => array(
        array(
            'id'      => 'optimize_css',
            'type'    => 'switcher',
            'title'   => 'CSS 优化',
            'subtitle' => '启用 CSS 压缩和合并',
            'default' => false,
        ),
        array(
            'id'      => 'optimize_js',
            'type'    => 'switcher',
            'title'   => 'JavaScript 优化',
            'subtitle' => '启用 JavaScript 压缩和合并',
            'default' => false,
        ),
        array(
            'id'      => 'lazy_load_images',
            'type'    => 'switcher',
            'title'   => '图片懒加载',
            'subtitle' => '启用图片懒加载以提升页面加载速度',
            'default' => true,
        ),
    )
));

// 社交媒体设置
CSF::createSection('_new_options', array(
    'title'  => '社交媒体',
    'icon'   => 'fas fa-share-alt',
    'fields' => array(
        array(
            'id'          => 'social_links',
            'type'        => 'group',
            'title'       => '社交媒体链接',
            'subtitle'    => '添加您的社交媒体链接',
            'button_title' => '添加新链接',
            'fields'      => array(
                array(
                    'id'    => 'social_name',
                    'type'  => 'text',
                    'title' => '社交媒体名称',
                ),
                array(
                    'id'    => 'social_url',
                    'type'  => 'text',
                    'title' => '链接地址',
                ),
                array(
                    'id'    => 'social_icon',
                    'type'  => 'icon',
                    'title' => '图标',
                ),
            ),
        ),
    )
));

// WooCommerce设置
CSF::createSection('_new_options', array(
    'title'  => 'WooCommerce 设置',
    'icon'   => 'fas fa-shopping-cart',
    'fields' => array(
        array(
            'id'      => 'woo_general_settings',
            'type'    => 'fieldset',
            'title'   => '商店基本设置',
            'fields'  => array(
                array(
                    'id'      => 'enable_ajax_cart',
                    'type'    => 'switcher',
                    'title'   => '启用 Ajax 购物车',
                    'subtitle' => '启用 Ajax 添加到购物车功能，提升用户体验',
                    'default' => true,
                ),
                array(
                    'id'      => 'enable_wishlist',
                    'type'    => 'switcher',
                    'title'   => '启用愿望清单',
                    'subtitle' => '允许用户将产品添加到愿望清单',
                    'default' => true,
                ),
                array(
                    'id'      => 'enable_product_compare',
                    'type'    => 'switcher',
                    'title'   => '启用产品比较',
                    'subtitle' => '允许用户比较不同产品',
                    'default' => true,
                ),
                array(
                    'id'      => 'enable_quick_view',
                    'type'    => 'switcher',
                    'title'   => '启用快速查看',
                    'subtitle' => '在弹窗中快速查看产品详情',
                    'default' => true,
                ),
            ),
        ),
        array(
            'id'      => 'shop_layout_settings',
            'type'    => 'fieldset',
            'title'   => '商店布局设置',
            'fields'  => array(
                array(
                    'id'      => 'shop_columns',
                    'type'    => 'select',
                    'title'   => '商店页面列数',
                    'options' => array(
                        '2' => '2 列',
                        '3' => '3 列',
                        '4' => '4 列',
                        '5' => '5 列',
                    ),
                    'default' => '4',
                ),
                array(
                    'id'      => 'products_per_page',
                    'type'    => 'number',
                    'title'   => '每页显示产品数量',
                    'default' => 12,
                    'unit'    => '个',
                ),
                array(
                    'id'      => 'enable_shop_sidebar',
                    'type'    => 'switcher',
                    'title'   => '显示商店侧边栏',
                    'subtitle' => '在商店页面显示筛选器侧边栏',
                    'default' => true,
                ),
                array(
                    'id'      => 'shop_sidebar_position',
                    'type'    => 'select',
                    'title'   => '侧边栏位置',
                    'options' => array(
                        'left'  => '左侧',
                        'right' => '右侧',
                    ),
                    'default' => 'left',
                    'dependency' => array('enable_shop_sidebar', '==', 'true'),
                ),
            ),
        ),
        array(
            'id'      => 'product_settings',
            'type'    => 'fieldset',
            'title'   => '产品页面设置',
            'fields'  => array(
                array(
                    'id'      => 'product_image_zoom',
                    'type'    => 'switcher',
                    'title'   => '启用图片放大镜',
                    'subtitle' => '在产品页面启用图片放大镜功能',
                    'default' => true,
                ),
                array(
                    'id'      => 'product_image_lightbox',
                    'type'    => 'switcher',
                    'title'   => '启用图片灯箱',
                    'subtitle' => '点击产品图片在灯箱中查看',
                    'default' => true,
                ),
                array(
                    'id'      => 'show_related_products',
                    'type'    => 'switcher',
                    'title'   => '显示相关产品',
                    'subtitle' => '在产品页面底部显示相关产品',
                    'default' => true,
                ),
                array(
                    'id'      => 'related_products_count',
                    'type'    => 'number',
                    'title'   => '相关产品数量',
                    'default' => 4,
                    'unit'    => '个',
                    'dependency' => array('show_related_products', '==', 'true'),
                ),
                array(
                    'id'      => 'show_upsell_products',
                    'type'    => 'switcher',
                    'title'   => '显示向上销售产品',
                    'subtitle' => '在产品页面显示向上销售产品',
                    'default' => true,
                ),
            ),
        ),
    )
));

// 购物车和结账设置
CSF::createSection('_new_options', array(
    'title'  => '购物车 & 结账',
    'icon'   => 'fas fa-shopping-bag',
    'fields' => array(
        array(
            'id'      => 'cart_settings',
            'type'    => 'fieldset',
            'title'   => '购物车设置',
            'fields'  => array(
                array(
                    'id'      => 'enable_mini_cart',
                    'type'    => 'switcher',
                    'title'   => '启用迷你购物车',
                    'subtitle' => '在头部显示迷你购物车',
                    'default' => true,
                ),
                array(
                    'id'      => 'cart_redirect_after_add',
                    'type'    => 'switcher',
                    'title'   => '添加后跳转到购物车',
                    'subtitle' => '添加产品到购物车后自动跳转到购物车页面',
                    'default' => false,
                ),
                array(
                    'id'      => 'enable_cart_cross_sells',
                    'type'    => 'switcher',
                    'title'   => '显示交叉销售产品',
                    'subtitle' => '在购物车页面显示交叉销售产品',
                    'default' => true,
                ),
            ),
        ),
        array(
            'id'      => 'checkout_settings',
            'type'    => 'fieldset',
            'title'   => '结账设置',
            'fields'  => array(
                array(
                    'id'      => 'enable_guest_checkout',
                    'type'    => 'switcher',
                    'title'   => '允许游客结账',
                    'subtitle' => '允许未注册用户直接结账购买',
                    'default' => true,
                ),
                array(
                    'id'      => 'checkout_create_account',
                    'type'    => 'switcher',
                    'title'   => '结账时创建账户',
                    'subtitle' => '为游客在结账时自动创建账户',
                    'default' => false,
                ),
                array(
                    'id'      => 'enable_checkout_coupons',
                    'type'    => 'switcher',
                    'title'   => '启用优惠券',
                    'subtitle' => '在结账页面允许使用优惠券',
                    'default' => true,
                ),
                array(
                    'id'      => 'checkout_terms_page',
                    'type'    => 'select',
                    'title'   => '条款和条件页面',
                    'subtitle' => '选择条款和条件页面',
                    'placeholder' => '选择页面',
                    'options' => 'pages',
                    'query_args' => array(
                        'sort_order' => 'ASC',
                        'sort_column' => 'post_title',
                    ),
                ),
            ),
        ),
    )
));

// 邮件和通知设置
CSF::createSection('_new_options', array(
    'title'  => '邮件 & 通知',
    'icon'   => 'fas fa-envelope',
    'fields' => array(
        array(
            'id'      => 'email_settings',
            'type'    => 'fieldset',
            'title'   => '邮件设置',
            'fields'  => array(
                array(
                    'id'      => 'custom_email_from_name',
                    'type'    => 'text',
                    'title'   => '发件人名称',
                    'subtitle' => '自定义邮件发件人名称',
                    'placeholder' => get_bloginfo('name'),
                ),
                array(
                    'id'      => 'custom_email_from_address',
                    'type'    => 'text',
                    'title'   => '发件人邮箱',
                    'subtitle' => '自定义邮件发件人邮箱地址',
                    'placeholder' => get_option('admin_email'),
                ),
                array(
                    'id'      => 'order_confirmation_cc',
                    'type'    => 'text',
                    'title'   => '订单确认邮件抄送',
                    'subtitle' => '订单确认邮件的抄送邮箱（多个邮箱用逗号分隔）',
                ),
            ),
        ),
        array(
            'id'      => 'notification_settings',
            'type'    => 'fieldset',
            'title'   => '通知设置',
            'fields'  => array(
                array(
                    'id'      => 'enable_stock_notifications',
                    'type'    => 'switcher',
                    'title'   => '库存不足通知',
                    'subtitle' => '当产品库存不足时发送邮件通知',
                    'default' => true,
                ),
                array(
                    'id'      => 'stock_notification_threshold',
                    'type'    => 'number',
                    'title'   => '库存警告阈值',
                    'subtitle' => '当库存低于此数量时发送通知',
                    'default' => 5,
                    'unit'    => '件',
                    'dependency' => array('enable_stock_notifications', '==', 'true'),
                ),
                array(
                    'id'      => 'enable_new_order_admin_notification',
                    'type'    => 'switcher',
                    'title'   => '新订单管理员通知',
                    'subtitle' => '有新订单时向管理员发送邮件通知',
                    'default' => true,
                ),
            ),
        ),
    )
));